<?php
require_once "../../include/common.php";
/**
 * 作者：亿泽
 * QQ：1260435972
 * 交流群：557649112
 * 日期：2022/03/31
 * 项目名称：亿泽不用验证系统
 * 项目说明：请勿进行违法用途，当您在使用本项目中的任何源代码时默认同意作者的观点！
 * 观点：
 * 1.禁止将本系统使用于违法违规用途。
 * 2.禁止将本系统使用包含但不限于 灰色产业/进行灰色产业的机器人插件/框架。
 * 3.禁止进行商业性质的二创二开，仅授权免费个人使用
 * 4.本系统为免费/全开源项目，禁止进行任何商业活动 除非 获得作者授权！
 * 感谢：
 * 1.使用了 光年 后台模板
 * 2.参考了 网络上部分代码资料
 * 3.感谢各位的使用~
 **/

if (isset($_POST['mode']) != 0) {
    $appid = daddslashes ($_POST["appid"]);
    $mode = daddslashes ($_POST['mode']);
    $ver = daddslashes ($_POST['ver']);
    $code = '';
    $status = '';
    $msg = '';
    $data = array ();

    if (isset($_POST["appid"]) != 0) {
        $sql = Db ::table ("applist") -> find ("*" , "appid='$appid'");
        //查看 sql 是否有数据；
        $num = Db ::table ("applist") -> find ("count(*)" , "appid='$appid'") -> fetch                                                  ();
        $num = $num[0];

        if ($num != 0) {
            $code = '200';
            $status = true;
            $msg = '成功';
            $re = $sql -> fetch ();
            $text = array (
                "appid" => $re['appid'] ,
                "name" => $re['name'] ,
                "latest_version" => $re['latest_version'] ,
                "up_date" => $re['up_date'] ,
                "dw_link" => $re['dw_link'] ,
                "announcement" => $re['announcement'] ,
                "status" => $re['status']
            );
        }
    } else {
        $code = '201';
        $status = false;
        $msg = '查询失败！';
        echo json ($code , $status , $msg);
        return;
    }
    switch ($mode) {
        case 1:
            //模式1 查询全部数据
            $sql2 = Db ::table ("appver") -> find ("*" , "bd_appid='$appid'");
            break;
        case 2:
            //模式2 查询对应版本数据
            $sql2 = Db ::table ("appver") -> find ("*" , "bd_appid='$appid' and version='$ver'");
            break;
        default:
            //202 参数错误
            $code = '202';
            $status = false;
            $msg = '参数错误！';
            return json ($code , $status , $msg);;
    }
    if ($sql2 != "") {
        $i = 0;
        while ($row = $sql2 -> fetch ()) {
            //print_r($row);
            $data[$i]['version'] = $row['version'];
            $data[$i]['title'] = $row['title'];
            $data[$i]['subtitle'] = $row['subtitle'];
            $data[$i]['free'] = $row['free'];
            $data[$i]['update'] = $row['update'];
            $data[$i]['log'] = $row['log'];
            $data[$i]['download'] = $row['download'];
            $data[$i]['affiche'] = $row['affiche'];
            $data[$i]['expire'] = $row['expire'];
            $data[$i]['auth'] = $row['auth'];
            $data[$i]['enable'] = $row['enable'];
            $i++;
        }
        echo json ($code , $status , $msg , $text , $data);
    }
} else {
    $code = '202';
    $status = false;
    $msg = '参数错误！';
    echo json ($code , $status , $msg);
    return;
}
//封装json 格式
function json ($code , $status , $msg = '' , $text = array () , $data = array ())
{
    if (!is_bool ($status)) {
        $result = array (
            'code' => $code ,
            'status' => false ,
            'msg' => $msg
        );
        //return '';
    } else {
        $result = array (
            'code' => $code ,
            'status' => $status ,
            'msg' => $msg ,
            'app' => $text ,
            'ver' => $data
        );
    }
    echo json_encode ($result , JSON_UNESCAPED_UNICODE);

}